/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package vigas.componentes;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;

/**
 *
 * @author Lidiany
 */
public class Momento implements Carga{

    private Point pontoMarcadoNaviga;
    private float valorDoMomento;

    
     public void desenharCarga(Graphics g) {
         Graphics2D g2 = (Graphics2D) g.create();
         g2.setColor(Color.MAGENTA);
         g2.drawArc(pontoMarcadoNaviga.x, pontoMarcadoNaviga.y-25, 50, 50, 90, 230);

         if(valorDoMomento < 0 ){
            g2.drawLine(pontoMarcadoNaviga.x + 20, pontoMarcadoNaviga.y - 18, pontoMarcadoNaviga.x+26, pontoMarcadoNaviga.y - 25);
            g2.drawLine(pontoMarcadoNaviga.x + 18, pontoMarcadoNaviga.y - 30, pontoMarcadoNaviga.x+26, pontoMarcadoNaviga.y - 25);
        }else{                    
             g2.drawLine(pontoMarcadoNaviga.x + 45, pontoMarcadoNaviga.y +15, pontoMarcadoNaviga.x+34, pontoMarcadoNaviga.y +12);
             g2.drawLine(pontoMarcadoNaviga.x + 45, pontoMarcadoNaviga.y +15, pontoMarcadoNaviga.x+42, pontoMarcadoNaviga.y +27); 
        }
           // g2.setColor(Color.BLACK);
            g2.drawString(String.valueOf(valorDoMomento) + " kN*m",
                    pontoMarcadoNaviga.x - 5, pontoMarcadoNaviga.y - 42);        
         g2.dispose();

     }

    public Point getPontoMarcadoNaviga() {
        return pontoMarcadoNaviga;
    }

    public void setPontoMarcadoNaviga(Point pontoMarcadoNaviga) {
        this.pontoMarcadoNaviga = pontoMarcadoNaviga;
    }

    public float getValorDoMomento() {
        return valorDoMomento;
    }

    public void setValorDoMomento(float valorDoMomento) {
        this.valorDoMomento = valorDoMomento;
    }

    public void alterarCoordX(int x){
         pontoMarcadoNaviga.x = x;

     }

    public float getPosicaoRelativa(Viga v){
         return (float) (pontoMarcadoNaviga.x - v.getInicio()) / 100 ;
     }
}
